package data;

import java.util.Observable;
import java.util.Observer;
import javax.swing.JLabel;

import network.Connexion;
import data.Authentification;

public class ModeleAuthentification implements Observer {
	JLabel plabel;
	JLabel chronolabel;
	Connexion con;
	ListeIndices listeIndices;
	Chat chat;
	
	/** @param pour le moment on modifie juste le jlabel et le timer
	 * 
	 */
	public ModeleAuthentification(JLabel pseudolabel, JLabel chronolabel, ListeIndices l, Chat c,Connexion con){
		this.plabel = pseudolabel;
		this.chronolabel = chronolabel;
		this.con = con;
		this.listeIndices = l;
		this.chat = c;
	}
	
	public void update(Observable arg0, Object arg1){
		String action = (String) arg1;
		Authentification auth = (Authentification) arg0;
		Utilisateur u = auth.getUtilisateur();
		Temps t = new Temps(u.getChronoUtilisateur());
		System.out.println("[Client][ModeleAuth] Nouveau user chrono: "+u.getChronoUtilisateur());
		
		//if(t.conversion() <= 0){
		//	
		//}
		
		if(action.equals("CHRONO")){
			this.chronolabel.setText( t.toString() );
			con.send(new Temps(u.getChronoUtilisateur()));
		}
		else if(action.equals("USER")){
			
			chat.clear();
			listeIndices.clear();
			this.plabel.setText(u.getPseudoUtilisateur());
			this.chronolabel.setText( t.toString() );
			con.send(new Temps(u.getChronoUtilisateur()));
		}
	}
}
